package ar.aire.bkup;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

import android.content.Context;
import android.widget.Toast;

public class PersistenciaBkup {

	// Save settings
	// archivo es un string punto dat que dice como se va a llamar el archivo
	// donde se van a guardar los datos
	public void WriteSettings(Context context, Object data, String archivo) {

		FileOutputStream fOut = null;

		ObjectOutputStream oos = null;

		try {

			fOut = context.openFileOutput(archivo, Context.MODE_PRIVATE);
			oos = new ObjectOutputStream(fOut);
			
			
				
				oos.writeObject(data);
			
			
			oos.flush();

			Toast.makeText(context, "Settings saved", Toast.LENGTH_SHORT)
					.show();

		}

		catch (Exception e) {

			e.printStackTrace();

			Toast.makeText(context, "Error", Toast.LENGTH_SHORT)
					.show();

		}

		finally {

			try {

				oos.close();

				fOut.close();

			} catch (IOException e) {

				e.printStackTrace();

			}

		}

	}

	// Read settings

	public Object ReadSettings(Context context, String archivo) {

		FileInputStream fIn = null;

		ObjectInputStream isr = null;

		Object temp = null;
		 Object data = null;

		try {

			fIn = context.openFileInput(archivo);

			isr = new ObjectInputStream(fIn);

			data = isr.readObject();
				
				
				
			

			Toast.makeText(context, "Settings read", Toast.LENGTH_SHORT).show();

		}

		catch (Exception e) {

			

			Toast.makeText(context, "Settings not read", Toast.LENGTH_SHORT)
					.show();
			return null;
		}

		finally {

			try {

				isr.close();

				fIn.close();

			} catch (IOException e) {

				e.printStackTrace();

			}

		}

		return data;

	}

}